#include "recorrer.h"

/*TODAS LAS PRIMITIVAS PROBADAS Y FUNCIONANDO*/

void recorrer(TListaSimple* lista, void* elem_inicial, void* elem_final,
            size_t tamdato, fcomp_t fcomp, faccion_t faccion, void* arg) {
                void *elem=malloc(tamdato);
                int mov_ok=TRUE;
         if (ls_Vacia(*lista)==FALSE) {
             ls_MoverCorriente(lista,LS_PRIMERO);
             while (mov_ok==TRUE) {
                    ls_ElemCorriente(*lista,elem);
                    if((fcomp(elem_inicial,elem)>=0) && (fcomp(elem_final,elem)<=0))
                        faccion(elem,arg);
                    mov_ok=ls_MoverCorriente(lista,LS_SIGUIENTE);
             }
         }
}
